// Object.assign()
// 将多个源对象中的属性赋值到一个目标对象中，并且返回值是目标对象

const souce1 = {
    a: 123
}

const souce2 = {
    b: 345
}

const target = {
    c: 678
}

const result = Object.assign(target,souce1,souce2)
console.log(result == target, target )

// 可以利用 assign + {} 创建出一个新的对象
let obj = {
    name: "sanfeng_hu"
}

let newObj = Object.assign({}, obj)
console.log(newObj)

// Object.is() 一般情况下用不到，对几个特例有用，
// 在一般情况情况下判断相等用 == 或 ===，下面就不行
console.log(NaN == NaN)

// 这时用Object.is() 
console.log(Object.is(NaN, NaN) )

